/*
 * Copyright 2010 bedatadriven
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * JacobGen generated file --- do not edit
 *
 * (http://www.bigatti.it/projects/jacobgen)
 */
package com.bedatadriven.mso.powerpoint;

import com.bedatadriven.mso.core.MsoTriState;
import com.google.gwt.core.client.JavaScriptObject;

/** Wrapper for PowerPoint.SlideShowSettings*/
public class SlideShowSettings extends JavaScriptObject {

	protected SlideShowSettings() { }
	public native final PpApplication getApplication()/*-{
		return this.Application;
	}-*/;

	public native final Object getParent()/*-{
		return this.Parent;
	}-*/;

	public native final ColorFormat getPointerColor()/*-{
		return this.PointerColor;
	}-*/;

	public native final NamedSlideShows getNamedSlideShows()/*-{
		return this.NamedSlideShows;
	}-*/;

	public native final int getStartingSlide()/*-{
		return this.StartingSlide;
	}-*/;

	public native final void setStartingSlide(int value)/*-{
		this.StartingSlide = value;
	}-*/;

	public native final int getEndingSlide()/*-{
		return this.EndingSlide;
	}-*/;

	public native final void setEndingSlide(int value)/*-{
		this.EndingSlide = value;
	}-*/;

	public native final int getAdvanceMode()/*-{
		return this.AdvanceMode;
	}-*/;

	public native final void setAdvanceMode(int value)/*-{
		this.AdvanceMode = value;
	}-*/;

	public native final SlideShowWindow run()/*-{
		return this.Run( );
	}-*/;

	protected native final int _getLoopUntilStopped()/*-{
		return this.LoopUntilStopped;
	}-*/;

	public final MsoTriState getLoopUntilStopped(){
		return MsoTriState.valueOf(_getLoopUntilStopped());
	}
	protected native final void _setLoopUntilStopped( int value)/*-{
		this.LoopUntilStopped = value;
	}-*/;

	public final void setLoopUntilStopped(MsoTriState value){
		_setLoopUntilStopped(value.getValue());
	}
	public native final int getShowType()/*-{
		return this.ShowType;
	}-*/;

	public native final void setShowType(int value)/*-{
		this.ShowType = value;
	}-*/;

	protected native final int _getShowWithNarration()/*-{
		return this.ShowWithNarration;
	}-*/;

	public final MsoTriState getShowWithNarration(){
		return MsoTriState.valueOf(_getShowWithNarration());
	}
	protected native final void _setShowWithNarration( int value)/*-{
		this.ShowWithNarration = value;
	}-*/;

	public final void setShowWithNarration(MsoTriState value){
		_setShowWithNarration(value.getValue());
	}
	protected native final int _getShowWithAnimation()/*-{
		return this.ShowWithAnimation;
	}-*/;

	public final MsoTriState getShowWithAnimation(){
		return MsoTriState.valueOf(_getShowWithAnimation());
	}
	protected native final void _setShowWithAnimation( int value)/*-{
		this.ShowWithAnimation = value;
	}-*/;

	public final void setShowWithAnimation(MsoTriState value){
		_setShowWithAnimation(value.getValue());
	}
	public native final String getSlideShowName()/*-{
		return this.SlideShowName;
	}-*/;

	public native final void setSlideShowName(String value)/*-{
		this.SlideShowName = value;
	}-*/;

	public native final int getRangeType()/*-{
		return this.RangeType;
	}-*/;

	public native final void setRangeType(int value)/*-{
		this.RangeType = value;
	}-*/;

	protected native final int _getShowScrollbar()/*-{
		return this.ShowScrollbar;
	}-*/;

	public final MsoTriState getShowScrollbar(){
		return MsoTriState.valueOf(_getShowScrollbar());
	}
	protected native final void _setShowScrollbar( int value)/*-{
		this.ShowScrollbar = value;
	}-*/;

	public final void setShowScrollbar(MsoTriState value){
		_setShowScrollbar(value.getValue());
	}
}
